package ar.com.algotres.tpdos.model.controlador;

import java.util.List;

import ar.com.algotres.tpdos.model.aterrizable.Pista;
import ar.com.algotres.tpdos.model.aviones.Avion;

public class ControladorJuego {
	
	private List<Avion> aviones;
	private List<Pista> pistas;
	
	private TorreDeControl torreDeControl;
	
	
	
	public List<Avion> getAviones() {
		return aviones;
	}

	public List<Pista> getPistas() {
		return pistas;
	}
	public void setPistas(List<Pista> pistas) {
		this.pistas = pistas;
	}
	public TorreDeControl getTorreDeControl() {
		return torreDeControl;
	}
	public void setTorreDeControl(TorreDeControl torreDeControl) {
		this.torreDeControl = torreDeControl;
	}
	
	public Boolean tienePista(Avion avion){
		Boolean tienePista = Boolean.FALSE;
		
		for (Pista pista : this.pistas) {
			if(pista.getArea().posicionEstaEnArea(avion.getPosicion())){
				tienePista = Boolean.TRUE;
			}
		}
		
		return tienePista;
	}	
	
	public Boolean cumpleCondicionAterrizaje(Avion avion,Pista pista){
		
		return (pista.getCaracteristicasPista().getAdmiteAviones() && avion.getCaracteristicas().getPeso() <= pista.getCaracteristicasPista().getPesoMaximoAdmitido());		
	}
}
